cmake_minimum_required(VERSION 3.8)

#只生成Release Debug版本
set(CMAKE_CONFIGURATION_TYPES Debug Release)

project(cef)

#定义一个全局的变量OS_FOLDERS value = ON
set_property(GLOBAL PROPERTY OS_FOLDERS ON)

#CMakeLists.txt 所在路径
set(CEF_ROOT "${CMAKE_CURRENT_SOURCE_DIR}")

#设置cmake模块路径  .cmake文件的路径
set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH}" "${CEF_ROOT}/cmake")

#查找FindCEF.cmake 这个文件在CMAKE_MODULE_PATH下
find_package(CEF REQUIRED)

#添加一个子目录${CEF_LIBCEF_DLL_WRAPPER_PATH},其实这个目录不是当前目录的子目录,
#是一个外部目录,所以要指定一个别名libcef_dll_wrapper,cmake在创建工程时会创建这个别名目录
add_subdirectory(${CEF_LIBCEF_DLL_WRAPPER_PATH} libcef_dll_wrapper)
#是当前子目录,所以不用指定别名
add_subdirectory(tests/cefclient)
add_subdirectory(tests/cefsimple)
add_subdirectory(tests/gtest)
add_subdirectory(tests/ceftests)

#调用函数
PRINT_CEF_CONFIG()


#cmake 的大体思路,cmake 跟c的编译系统相似,要想是用一些变量函数,就要能找到这个函数和变量才行
#可以自定义cmake模块,将函数,变量定义在里面,让别的CMakeLists.txt使用,但是要想使用,得先设置
#这个模块的路径才行
